#include "PanelFondo.h"
#include <iostream>
#include <string>

PanelFondo::PanelFondo() { }

PanelFondo::~PanelFondo() { }

PanelFondo::PanelFondo(std::string pathImagenFondo, int anchoFondo,
                       int altoFondo) {
    cargarImagenFondo(pathImagenFondo, anchoFondo, altoFondo);
}

void PanelFondo::repintar() {
    show_all();
}

void PanelFondo::lanzarAviso(Glib::ustring msg) {
    Gtk::MessageDialog dlg(msg, false, Gtk::MESSAGE_INFO, 
                            Gtk::BUTTONS_OK, true);

    dlg.set_title("CANDY CRUSH");

    dlg.run();
}

void PanelFondo::cargarImagenFondo(std::string pathImagenFondo, int anchoFondo,
                                   int altoFondo) {
    set_size_request(anchoFondo, altoFondo);

    Glib::RefPtr<Gdk::Pixbuf> buffer;

    buffer = Gdk::Pixbuf::create_from_file(pathImagenFondo);

    buffer = buffer->scale_simple(anchoFondo, altoFondo, Gdk::INTERP_BILINEAR);

    Gtk::Image *imagenFondo = manage(new Gtk::Image(buffer));

    put(*imagenFondo, 0, 0);
}


